<?php

/**
* Subclass for representing a row from the 'site_promo' table.
*
*
*
* @package lib.model
*/
class Promotion extends BasePromotion
{
    public function __toString()
        {
            return $this->getPromotion();
        }

    public function getNbEtudiants()
        {
            return $this->countEtudiants();
        }

    public function generateThumbnail($fileName, $file)
        {
        
        //on récupère l'extension du fichier uploadé
            $ext = $this->getRequest()->getFileExtension($file);
                
                //on créé un objet image miniature
            $thumbnail = new sfThumbnail(80, 80);
                //on charge le fichier temporaire uploadé dans l'objet miniature
            $thumbnail->loadFile($this->getRequest()->getFilePath($file));
                //on enregistre la miniature sur le serveur sous le nom _imac2006.png
        
                if(preg_match("/\.jpg/i",$ext)){$typeMime = 'image/jpeg';}
                    elseif(preg_match("/\.png/i",$ext)){$typeMime = 'image/png';} // ne gère pas la transparence
        
            $thumbnail->save(sfConfig::get('sf_upload_dir').'/promotion/_'.$fileName.'_1'.$ext, $typeMime);
        }
}

